F.3 [Files] Section

Summary

Defines the [files] tag is found only in Firmware Volume INF files. This file is created by the build utility and is an input to the GenFv utility.

Prototype

<files>          ::= "[files]" <EOL>
                     <expression>+
<expression>     ::= <Filename> [<COMPONENT_TYPE>] [<FVS>]
                     [<FFSEXT>] ["PROCESSOR=" <arch>] [<APRORI>]
                     [<EFN>] <EOL>
<Filename>       ::= <PATH> <Word> <Extension>
<COMPONENT_TYPE> ::= Refer to Table "Component (module) Types"
<PATH>           ::= [[".."]{0,1} "\"]* {<Word> {"\"}{0,1}}*
<arch>           ::= {IA32} {X64} {IPF} {EBC}
<FVS>            ::= "FVs=" <FvImageName>[", <FvImageName>]*
<FvImageName>    ::= <Word>
<FFSEXT>         ::= "FFSExt=" <Extension>
<APRIORI>        ::= "APRIORI=" <FvImageNameIdx>
                     ["," <FvImageNameIdx>]*
<FvImageNameIdx> ::= <FvImageName> ":" <PositiveInt>
<PositiveInt>    ::= Integer value greater than 0
<EFN>            ::= "EFI_FILE_NAME" "=" <Path> <Arch>
                     <FileSep> <Word> <Extension>
<Extension>      ::= "." (a-zA-Z0-9_-)+

Example

[files]
  EFI_FILE_NAME = C:EdkSamplePlatformNt32BuildIA322D2E62CF-9ECF-43b7-821994E7FC713DFE-UsbKb.dxe
  EFI_FILE_NAME = C:EdkSamplePlatformNt32BuildIA32A5C6D68B-E78A-4426-9278A8F0D9EB4D8F-UsbMassStorage.dxe
  EFI_FILE_NAME = C:EdkSamplePlatformNt32BuildIA322D2E62AA-9ECF-43b7-8219-94E7FC713DFE-UsbMouse.dxe
  EFI_FILE_NAME = C:EdkSamplePlatformNt32BuildIA32961578FE-B6B7-44c3-AF356BC705CD2B1F-Fat.dxe